What was David given for Christmas?

He was given a camera.

(What is the meaning of 'for' in the question? Was David given a camera on Christmas or before Christmas or after Christmas?)

the meaning of for is what was given TO him. he was given the camera on Christmas because again for means in the present.(get it in the present?)

for = on (in this particular usage)

In the question, "for" is used to indicate the time when David received the camera. It implies that David received the camera on Christmas day. So, the answer to the question is that David was given a camera on Christmas.