I don't know what the situation is north of the border, but here the telephone company, both the hard-wired and the cellular types, seem to have given a sort of official status to "star" for * and "pound" for #. You will hear call-back info. advising you to enter "star 69" or "pound 77" on a cell phone, and very frequently voicemail programs tell you, for instance, "Enter your telephone number followed by the pound sign." or "To end this call, press the star key."

The @ has always, so far as I know, been called "at". Before computers, it was for use in commercial contexts (hence the name "commercial 'at'") like "6 dinglefoofs @ .50" on invoices or similar documents.