Hola
En interbase o Firebird siempre tienes que darle la informacion en mm/dd/yyyy
No es muy buena idea guardarlo en campo varchar
Luego al mostrarlo con delphi lo solucionas con formatdatetime('dd-mm-yy',tablacampo.asdatetime) o directamente en la propiedad displayformat del field dd-mm-yy
Ahora para hacer cast no se si puedes hacer substring que existe en firebird 2.0 o alguna udf que haga un copy de delphi
Código SQL
[-]
cast(substring(campo from 4 for 3)||substring(campo from 1 for 3)
||substring(campo from 7 for 4) as timestamp)
Saludos