What are 因 and 而 doing in the sentence 他因受到热烈欢迎而高兴? A dict.cn example sentence for 热烈 is:

他因受到热烈欢迎而高兴
tā yīn shòudào rèliè huānyíng ér gāoxìng
He was pleased by the warmth of his welcome.

The translation is mostly straightforward:

他 (tā) = he
受到 (shòudào) = received
热烈 (rèliè) = warm
欢迎 (huānyíng) = welcome
高兴 (gāoxìng) = happy

But I don't understand what these two are doing in the sentence:

因 (yīn) = reason (part of 因为 = because)
而 (ér) = and

Question: What are 因 and 而 doing in the sentence 他因受到热烈欢迎而高兴?
I would probably phrase it like 他很高兴因为他受到热烈的欢迎.
[因 A 而 B] = [because of A, therefore B]

[因 A (受到热烈欢迎) 而 B (高兴)]
[Because of A (受到热烈欢迎), Therefore B (高兴)]

or

[B because of A] ; [B for A]
[B (高兴) because of A (受到热烈欢迎)]
[B (高兴) for A (受到热烈欢迎)]

When A is a reason; B is an action
When A is a cause; B is a result