At least a dozen people have been killed in South Africa after a passenger train hit a truck at a level crossing.