he has been deadfor two years.
he has died
第二个你的理解是正确的.
dead 是一个形容词.第二个died 是动词die 的过去分词形式. 动词die 是一个非延续动词,不能和表示时间段的词语连用.