una dritta, poi approfondiamo come hai provato ad implementare la cosa tu:
l' onload va settato prima di settare l' src dell' immagine

non serve l' addEventListener, l' oggetto image ha da sempre un evento onload
considera inoltre quell' oggetto image lo crei dal nulla al momento = non puo' avere precedenti onload settati che potresti inavvertitamente sovrascrivere
codice:
var img = new Image;
img.onload=function(){
  qui puoi accedere a this.width e this.height
}
img.src='indirizzoImmagine.jpg'