Una forma manual de resolver esto es la siguiente.
Agregar un elemento Image en la página JSF, luego cuando creas el gráfico con JFreeChart lo transformas en una imagen y escribes esta imagen en la sesión con algún ID conocido (y que sea unico).
Luego le setas como dirección de destino a la imagen de la página JSF, la dirección de un servlet (creado por tí), junto con el id de la imagen, algo así:
http://direccion_de_aplicacion:puerto/servlet_tuyo?id=el_id_creado De esa manera, cuando al navegador del cliente le llega ese link generado por tí, invoca al servlet y le pasa el id que generaste tu, y de esa manera en el servlet puedes hacer un getParameter("id") y obtendrás el ID de la imagen y luego vas a la sesión y con ese id que obtuviste, recuperas la imagen.
Escribes la imagen en el response, le seteas la cabecera correspondiente a la cabecera de la respuesta para que sepa que es una imagen y listo.