If you have Canadian passport, you need neither.
If you do not have Canadian passport,
B visa is for short visit, Ithink
If you do not have Canadian passport,
B visa is for short visit, Ithink