Alternativa correta: A.
a) GABARITO;
b) ERRADA: o destroy() é chamado ao final de todas as requisições ou quando um timeout ocorrer;
c) ERRADA: são sim processados usando threads, uma para cada nova requisição;
d) ERRADA: ele cria uma thread do servlet, e não uma nova instância;
e) ERRADA: (não sei se é esse o erro) o container cria uma thread, e não esses objetos.
Edit:
e) ERRADA: os métodos são HttpServletRequest e HttpServletResponse.