When I move to Canada I will take some cash with me but I guess there is a limit of $10,000. For now, I am trying to figure out if I can transfer money to Canada before moving there (in the most convenient and cheaper way).
There is no limit. However, if you are carrying more than $10,000 you must declare this to customs. It is not a tax issue but a measure to detect money laundering and to track proceeds of crime.
It is easy to wire money between bank accounts. If the amount is more than $10,000 your bank will make the declaration on your behalf.