Oh, boy, can they ever! And the fees can be hefty. Even with a credit union back in the early 2000s, we were talking $10 _per day_, I don't expect it has gotten any cheaper.
Yes, and banks routinely charge $35 for each transaction on an overdrawn account. This is particularly easy to do if multiple people share a bank account with a low balance.