England have suffered a heavy blow with captain Ben Stokes ruled out for at least three months by a torn hamstring sustained against New Zealand.