The correct option is
C had had
In the given sentence, 'typed' indicates that the tense of the sentence past tense. Here, the word 'after' indicates that before the subject 'typed' his/her report, he/she ate dinner. Thus, the activity of eating dinner was already complete with respect to the past. A complete activity can only be indicated by a perfect tense. Thus, the answer must be in the past perfect tense.
Option A is incorrect. 'had' is in the simple past tense and not the past perfect tense. Thus, using it will make the tense of the sentence inconsistent.
Option B is incorrect. 'have' is in the simple present tense and not the past perfect tense. Thus, using it will make the tense of the sentence inconsistent.
Option C is correct. 'had had' is in the past perfect tense with the first 'had' being the auxiliary. Thus, it is the correct answer.
Option D is incorrect. 'will have' is in the simple future tense and not the past perfect tense. Thus, using it will make the tense of the sentence inconsistent.