How transactions will take place once all the blocks have been mined
Or there is no limit on blocks to be mined, instead, there would be no rewards for mining after 21M coins?


This is correct, although the miners still get all the transaction fees as reward, there is just no block reward like there is now with 12.5 BTC