....In addition to the ones stated above, check Scotiabank and icici bank site.
You can open accounts from India itself before you actually move to Canada. The account would be inactive till the time you do not visit a branch of that very bank in Canada. Also, they issue you a balance certificate which can be used as proof of funds.
Thanks....
Now,if one opens an account and transfer funds to that account, lets say more than 10K CAD (before arrival) do one needs to declared them while landing... or one needs to only declare funds, which he/she us carrying at the time of landing (in case they are more than 10k)