Im not sure but i think none of them are correct
B. Macbeth is having a hallucination that he is holding a knife.
<span>We form the will-future with the auxiliary will and the infinitive of the verb. We use the the same form of the verb every time regardless the subject. In British English we sometimes use shall instead of will for the first persons (I/we). hope this works.</span>