Which is correct, or are both correct?

Ребята бежали по берегу.
The children ran along the shore.

Ребята бежали берегом.
What does this mean in English?