Yunhee J. answered 04/19/21
Experienced Korean Language Tutor 10+yr private lessons, Korean School
My first impression from the two words:
악마 is male figure, devil, villain
마귀 is an old female figure (there is an expression마귀할멈:old witch) *귀 means "ghost", "spiritual being"