After hours of try error and research I ask the question and then 30 minutes later I found the answere by myself.
The problem is the resolution of overloaded functions in DB2. When calling
SELECT myschema.test_c_c('X') FROM SYSIBM.SYSDUMMY1;
this way, DB2 interpret 'X' as VARCHAR but I have no version of test_c_c with VARCHAR params. What work is
SELECT CESDTA.TEST_C_C(CAST('X' AS CHAR(1))) FROM SYSIBM.SYSDUMMY1;
Or declare a VARCHAR function:
CREATE FUNCTION cesdta.test_v_v(param VARCHAR(1)) RETURNS VARCHAR(1000) RETURN param;
SELECT cesdta.test_v_v('X') FROM SYSIBM.SYSDUMMY1;