Разница между «be happy» и «feel happy» заключается в том, что первое описывает общее состояние счастья, а второе — настроение в конкретный момент. 1
Примеры использования:
Таким образом, «be happy» может указывать на общее состояние счастья, а «feel happy» — на настроение в конкретный момент времени.
Также «be happy» может относиться к общему состоянию или личности человека, например: «He is such a happy baby» — Он такой счастливый ребёнок. 1
При этом в некоторых контекстах выражения «feel happy» и «be happy» являются синонимами, и одно может заменять другое. 4