No, not all Pokemon in Diamond can learn Hyper Beam.
Charmander must evolve into Charizard to learn Hyper Beam.
You can't use surf if all your pokemons are unable to learn it. You must catch a Pokemon that can.
Fearow is able to learn Hyper Beam. It can learn Hyper Beam through the use of the TM, which can be bought at the Celadon Department Store.
Most of the normal pokemons.
yep every Pokemon can
Kadabra will learn it not sure when.
Gyarados learns Hyper Beam at level 50.
No, there are second stage and even basic pokemon who are capable of learning Hyper Beam.
You can't get it in Pokemon Crystal. Though there are Pokemon who can learn it like Dragonite.
How does riolu learn aura sphere in pokemon diamond version?
It depends... a Fire Pokemon learns a lot of burning moves, the water pokemons, water moves...
In Pokemon diamond many Pokemon can learn flash for eg. Electric Pokemon such as Pachurisu Pichu and Luxray all (eveloutions) and yeah just experiment and see what can learn flash!