From the elections.ca Handbook for Nomination Contestants, Their Financial Agents and Auditors:
Any individual who is a Canadian citizen or permanent resident of Canada may make these contributions:
up to $1,000 in total in any calendar year to a particular registered party
up to $1,000 in total in any calendar year to the registered associations, nomination contestants and candidates of a particular registered party
up to $1,000 in total to a candidate for a particular election who does not represent a registered political party
up to $1,000 in total to the contestants in a particular leadership contest
Yet, when it comes to voting requirements, you have to be a Canadian citizen:
You are entitled to vote in federal elections and referendums if you are a Canadian citizen, and will be 18 or older on polling day.