В русском языке сохранилось два варианта предложного падежа для слова «бал», потому что раньше существовал местный падеж, который потом объединили с предложным. 1 При этом вариативность окончаний сохранилась. 1
Вариант «на бале» считается устаревшим, а вместо него используется подтип предложного — местный падеж с окончанием «-у»: «на балу». 23 Это связано с тем, что «бал» — это не просто место, а событие, мероприятие, и местный падеж лучше отражает эту семантику. 2
Также формы предложного падежа различаются между собой стилистически: формы на «-у» составляют принадлежность разговорной (разговорно-профессиональной и просторечной) речи, а формы на «-е» характерны для нейтрального и книжного стилей. 5