At least 20 people were killed and 24 others injured after a passenger bus collided with a truck in southern India, reports say.