Heal block is useful to use against gym leaders,elite four,and champion so they cant heal.in black and white it can be useful against real people because they can heal.Now how Dialga it depends what game your playing.the website we are on has the moves for black white 2.it can learn heal block in platinum,diamond.and pearl if they are the game it learned it in.