Hello, what is best exchange site where I can buy Bitcoin for fiat via bank transfer? And how long it needs to show that this money is on my balance?
Some exchanges need 5 days and that's too much.
Coinbase will be the one that will fit your need. Anyway in what country are you living? There should be a local exchange that you can use.
Localbitcoins is also a good choice.