Hola jaivcaba!
a) Incorrecto, no se puede llamar a un método de un objeto declarado pero no creado, si haces eso obtendrás un error de tipo: java.lang.nullPointerException. Aunque has declarado el objeto por ejemplo: Persona p1; mientras no lo crees la variable p1 no estará apuntando a ningún objeto, de hay sale el error diciendo que estas intentando llamar a un método de una variable (tipo Objeto y/o Persona) que no esta referenciando o apuntando a ningún objeto, esto se soluciona cuando mas adelante en el código dices: p1 = new Persona(); y luego si llamas al metodo desde la variable p1.
b) Correcto.
c) Correcto, La llamada al método pow de la clase Math es una llamada a un método externo, porque? porque es una clase la cual no hemos declarado nosotros, La llamada al método pow se hace sobre un objeto declarado y creado, pero no somos nosotros quienes lo hemos declarado y creado, sino es algo que Java hace de forma automática y lo hace en segundo plano.
Te sugiero que reflexiones sobre tu respuesta a la pregunta "a".
Saludos!