It looks like none knows answer. But I found the answers and am sharing with XDJM here.
For a short visit, AP Paroled in I-94, no visa is needed. but if there is no Paroled stamp on I-94, you need a visa.
5 months of Passport is OK. no problem at all.
Source: Canadian Consulate General in NYC.
US Custom and Border Control Office in Buffalo