You can get Dive balls from the guy in the house next to the pokemon center in solaceon town. if you show him the pokemon he wants, then he will give a few pokeballs and he may give you dive balls. And it wont help you to catch those pokemon. Only the water type pokemon. or
You can get Dive Balls from the Newspaper Person in Solaceon Town who asks to see a specific Pokémon every day.