KirsonX: 
La unica sugerencia que te puedo dar es que intentes probar con subreportes, es un poquito complicado pero es una opcion, trata de organizar la información en dos reportes, uno padre y otro hijo, colocando el reporte hijo en la sección de Sumary del reporte padre, el cual será el primero que llamaras pasandole la consulta como parametro al reporte hijo y de esta manera podras tener al menos 4 paginas diferentes en un mismo reporte.
De todos modos aqui encontraras un buen manual, gracias a Francesc Rosés Albiol,

que habla sobre el tema y lo mejor totalmente en español.
http://www.javahispano.org/tutorials.item.action?id=50
Espero te sirva de ayuda.
DestruKtor: 
Hola DesctruKtor, existen dos maneras de que el reporte imprima la fecha y hora en que se imprime sin necesidad de pasarle estos datos por parametros:
La Primera es, Insertas un Textfield box y en la parte de propiedades en la pestaña de
Text Field, en el combo de
Textfield Expression Class seleccionas la clase java.util.Date y mas abajo en la parte de
Textfield Expression colocas: new Date().
Pero si vas a imprimir esto mas de una vez en el reporte te recomiendo que crees una variable, que es la segunda manera, y le especifique todos los datos de la anterior y luego colocas la variable en las partes donde deseas imprimirla.
Saludos..