Thousands of small fish have washed up on beaches all along the NSW south coast and experts don't know why.