I assumed that block reward for miner should contain all the transactions done in the block and not like that something generated without "Input".
No, it doesn't work that way.
Inputs of a transaction are previous outputs, so if the Coinbase transaction contained the txs in the block as inputs it would mean that somehow the people sending the transactions in the block sent them all to the miner's bitcoin address.
The Coinbase transaction is required for any block and stands on its own as "proof" that the transactions in the block took place and were mined.
Coinbase transactions have no inputs; the outputs of the Coinbase transaction include the block reward (block subsidy + tx fees of all the transactions in the block)
This is the
Coinbase transaction of the most recent bookEven though the transaction has no inputs, it has an output of 12.707
BTC -- that's 12.5
BTC block subsidy + 0.707
BTC as the transaction fees in the block.
I also read somewhere that miner get the block rewards not instantaneously but after other 99 blocks added.
It's actually instantaneous, as you can see from the transaction above, however the output of any Coinbase transaction cannot be spent until after 100 blocks. This is called the block maturation, and it is to account for possible blockchain forks where more than one miner finds a valid block at the same time.
Is this block reward is triggered by addition of the more 99 blocks afterwards?
Not "triggered" per se.
The elapse of the block maturation period means it's now available for the miner to spend.
If the miner tries to spend it before the maturation period then the nodes of the network will reject the transaction, and if the miner includes the transaction in his block he mines then other nodes in the network will reject his block as invalid and all his work would be a waste.
Andreas Antonopolous explains it
far better than I can here