Yes, you also need a Visa issued by the Canadian government.
Yes
To Canada you can; to Mexico you can't.
Yes you can, but you need a passport.
All Canadian and American citizens need passports to travel to Mexico. The main reason they need the passport is to reenter Canada or the United States.
Yes, babies need a passport to travel to Mexico.
Yes, children need a passport to travel to Mexico.
Yes, infants need a passport to travel to Mexico.
Yes, minors need a passport to travel to Mexico.
Yes, you need a Mexican passport to travel to Mexico.
Yes. All you need is a valid passport.
To fly into Mexico you HAVE to have a passport. As of right now the only way you can get into Mexico without a passport is by land travel, but that will change as of Summer 2009. As of Summer 2009 you will need a passport for any land travel into Mexico and Canada.
Yes, you need a valid passport to travel to Mazatlan, Mexico.