Most convenient ang e-transfer (aka open Canadian account online from PH then bank-to-bank) pero yun din ang
most expensive sa fees. Varies per bank, pero generally may service fee + percentage of amount transferred.
Another option is to open a Canadian dollar account in the Philippines (for example with BPI, CAD is available on certain branches only). Then when you're ready to immigrate, request for a "Canadian Dollar demand draft" para walang conversion. A demand draft is basically a cheque with your name on it. (Again, only certain BPI branches can do this, check your preferred bank.) The benefit is you only need to pay for the service fee, no forex fees, no percentages. The demand draft is a monetary instrument and accepted as proof of funds.
I've personally done the
demand draft method through BPI head office in Makati (both account and draft request) since yun accessible sakin before.
In Canada, I opened an account with Scotiabank and deposited the cheque. Funds were cleared in around 2 weeks, which was expected. Theoretically, demand draft from any PH bank should work with any Canadian bank, but it would help confirming the "preferred" or partner of your PH bank. (Major banks are Scotiabank, RBC, TD Bank, BMO, CIBC)
You can also use USD as proof of funds, as long as you meet or exceed the required CAD forex equivalent. Major Canadian banks have USD accounts or you can do the conversion in Canada.
For practical purposes, prepare a significant amount of CAD in cash available to you for at least a few weeks while you wait for your e-transfer or cheque to clear.
Don't forget to
prepare your PH customs declaration that you're bringing more than $10k USD equivalent out of the country. Minsan hinahanap, minsan hindi. No fees or taxes to pay naman. Ang problema pag hinanap (sa airport) at wala kayo handa, pwede nila confiscate yung funds nyo.