Money draft in BMO will cost you at least $25, but really fast, you can get cash in RMB or USD immediately.
For money order, it will cost you $5 at the bank, but you need to send it home by mail or other ways, and you will wait for 1-3 months to cash it.
Using personal cheque to send USD is difficult, even just to US.