score:3
With regards to Canada, you are fine. Italians do not need a visa and your passport is fine.
For the layover in New York you will need an ESTA from the Americans. You will also need an "e-Passport" if yours was issued after 10/25/06. See further here: http://travel.state.gov/content/visas/english/visit/visa-waiver-program.html