Yes; McCain was born in a US facility.
No, he's a Colon baby.
No. According to the birth certificate and COLB of John McCain, McCain was born in Colon Hospital, city of Colon, Panama.
That is not in the Canal Zone.