A) No todas las funciones necesitan ser declaradas con la palabra clave "function". Las funciones también pueden ser asignadas a variables o pueden ser definidas como funciones flecha (arrow functions).
B) Los paréntesis son obligatorios en la declaración de una función.
C) Todas las funciones tienen un bloque, que puede incluir cualquier número de declaraciones y expresiones.
D) Sí, una o más instrucciones pueden estar dentro del bloque de una función.