Sri Lanka have bowled out New Zealand for just 150 in 29.4 overs to claim the third one-day international by 140 runs, but the hosts won the series 2-1.