You are correct. It's pretty much the same way with Steem; you need to buy or get Bandwidth (here rewarded with vesting/Steem Power), which is the equivalent of buying RAM.
As for an account creation fee; keep in mind that you only need to vest that amount, you do not actually loose it.
Other than that, transactions on the EOS blockchain are free / does not cost a fee.