HI Ivy, if it is of any help: The sentence "it is saiid that he was an actor.." Implies this was in the past, therefore, we suppose he has been an actor when he was young. Have been is used because he was an actor (past) whilst be is a present form, in this case. I could say He is supposed to have been a good actor, because he won many awards. Hope this helps!