Iyer's ton on debut for India; NZ hit back