Port Adelaide will face North Melbourne in next week's AFLW preliminary final after coming from behind to stun Hawthorn by one point.