A cave is a natural underground void large enough for a human to enter, while a cavern is a large cave that was formed chemically (through things like acid rain). Another mining definition for cavern...
Water wears away the rock by a combination of dissolving it and erosion. They usually start with small cracks, the water dissolves bits of the limestone and make them bigger and bigger. Eventually...