For the more paranoid, LibertyX is a great alternative to Coinbase or other online exchanges.
Purchase a QPay pin from one of thousands of their partner stores (usually cell-phone shops that sell prepaid SIM cards) with cash, put the pin into their app, and enter the address you'd like the bitcoin sent to.
It's instant as well - Coinbase can take up to a week if you pay using a connected bank account - which can protect you from bitcoin price volatility.
Buy, Trade & Sell Crypto in Canada - As fast as possible (Bitcoin, Ethereum, Litecoin)
Trading that into Ethereum is relatively simple - use kraken or any other bitcoin exchange.