@Правильный Правщик, По происхождению так же думаю, но в данном случае улыбка не непринуждённая или беззаботная. Тут по лицу видно
Да, へらへら обозначает "легкомысленность, беззаботность, глупость", но также возможен вариант "выглядеть глупо, когда пытаешься что-то скрыть". И тут скорее именно он — мальчик увидел эльфийку (возможно, впервые), но так как не знал, что в таком случае делать, растерялся, попытался улыбнуться и отвернулся