Canadian banks won't charge to use their own ATM, but will charge you to use somebody else's. Most stores take debit cards, but the exceptions are always the small fast-food places or little convenience stores. None of the convenience stores or fast-food outlets will take credit cards, but large grocery chains or stores that sell bigger items will.
datapointing