Newcastle held at home by West Ham