По какой причине не работают :after/:before у select?
Потому что у select как и у input элементов нет содержимого, а эти псевдоэлементы добавляются именно к нему.
Наверное полому что в валидном DOM внутри select могут быть только option и optgroup. Не?