http://www.411.com/reverse_phone
411 allows you to lookup a Canadian telephone number and will tell you if it's a cell or land line.
http://www.intelius.com/
This site allows you to reverse lookup phone numbers for address details, etc. They charge around $15 per record to view the data, but they'll tell you if it's a residential or cell (mobile) number for free.