Desde ya muchas gracias por la respuesta, apezar de encontrar otra forma de hacerlo(mediante un armado del query con sql.add, con varios if para los diversos casos), pero prove tu consejo puse algo asi:
SELECT *
FROM PRESTATARIOS
WHERE (CI = :Param1
OR :Param1
IS NULL)
AND (APELLIDO = :Param2
OR :Param2
IS NULL)
al definir el tipo de parametros me encontre con que habia 2 param1 y 2 param2
es decir duplicados los parametros, que hice mal? Desde ya muchas gracias, tu ayuda es de GRAN ayuda para mi y para todos