I am also Canadian.
Check to see if your poker room allows you to connect a bank account directly.
Party Poker, for example can do this.
The way it works, is that you create a separate account.
Then you provide the poker room with the transit number, the bank number and the account number.
They go through a validation procedure, and after it has been validated, you can transfer money in and out of the room without any charges at all.
This appears to be done through a payment processor called pay pro.
You might want to try to contact them here:
info@pay-pro.com
The big problem for Canadians is that there is some law here which prohibits moving funds to offshore gaming accounts with a credit card.
Skrill (Moneybookers) charges fees both ways transferring money between you and them. It does not (apparently) charge when going to or from the poker room. I opened an account with them intending to deposit on iPoker, but when I found out what it would cost, I decided against it.
It might be worth it for higher stakes players, but the fees alone amount to several buy-ins at NL 2
When I contacted the room's customer service dept, they suggested I use wire transfer, but then my BANK charges fees that are even more outrageous.
so to sum up, worth with your poker room to figure out the best way for you.
Good Luck,
--VS