You’re absolutely right! The distinction between “He is called…” and “He has been called…” lies in the temporal context:
“He is called…”: This construction refers to the present or ongoing situation. It implies that people currently refer to him by a particular name or title. For example:
“He is called ‘The Wizard’ because of his extraordinary magic skills.”
“He has been called…”: This construction emphasizes the past actions or events. It suggests that people used to call him by a specific name or title, but it may not be as common now. For example:
“In his younger days, he has been called ‘The Daredevil’ due to his fearless stunts.”