Ok, From Fisheries Biologist #1
Fish can migrate through inlets and outlets. Other animals is the main way (other than human stocking, legal or other) fish get into new bodies of water or ones where the inlets or outlets are such that fish cannot move through.
Many to most fish eggs and new hatched fry are very sticky (thus they do not roll around so much in rough water or currents). Depending on species the eggs and fry (fry living off a yolk sac at the time) can live long periods of time in a damp condition rather than wet. Many fish spawn in the shallows and weedy areas of a body of water and this is where you see water birds feeding, cleaning, shaking etc. Gulls, ducks, geese and other water birds will get eggs and fry stuck within there feathers where they stay damp and out of the air. The bird flys to a new puddle,shakes loose a fish egg or two and new fish in the pond. Mammals such as otters and muskrats can also do the same but do not tend to cover the distance as the birds.