Who give out awards such as medals of bravery?

Pretty much anyone can give out a medal. The military issues them through their chain of command. Each medal has specific criteria and the requirements for approval are listed.