Hola Dan, la declaración es como dices y la creación como dices (usando new).
Respuesta a) es correcta, si sólo has declarado el objeto simplemente has reservado un espacio de memoria, pero no puedes usar el objeto ya que no ha sido creado. Si lo intentas te aparece un mensaje de error: variable xx might not have been initialized
Respuesta b) es correcta, sí es posible (otra cosa es si será bueno o no).
Respuesta c) es correcta, Math es una clase externa por lo que la llamada a un método de Math es una llamada a un método externo.
Respuesta d) No es correcta
Si estamos hablando entonces, de llamar al pow por separado, no es necesario declarar ni crear una variable de la clase Math.
La pregunta es si la llamada a pow se hace sobre un objeto declarado y creado o no. La respuesta es que se hace sobre un objeto declarado y creado, pero no lo hemos declarado y creado nosotros, sino que lo ha hecho el propio compilador Java en segundo plano (es decir, se hace pero "no lo vemos").
Saludos!!