I've been to Canada 4 or 5 times now. You do need a passport, I've been told if you've ever had a DUI they will not let you in. I always have registrations and insurance cards for truck and sled ready. They have never wanted to see that. I do believe the trail pass is $25.00 a day.
Now for a couple more tips. I have state farm insurance. I call my insurance company and have them e mail me Canadian insurance cards. needed? Not a clue but I have them anyway. I also call my cell phone provider and add the international plan set up for the time I'm going to be there. I call my bank and tell them not to turn off my credit or debit card if they see charges in Canada. They did try to turn my credit card off once. luckily I got the phone call. I always take a few hundred in cash just in case. I think about everyplace in Canada will take US dollars but not give you anything for the exchange rate. Pay for everything with your credit card. At least I do, My credit card company charges me 1% for the exchange rate. I could not find a better deal than that.
PS. Even the trail head stations that i went to took credit cards
Hope that helps some and have a great time.