I think that's just syntactic sugar for standard SQL. In standard SQL, you express a date like this; PostgreSQL accepts the same syntax.
select date '2004-07-17 01:00:00'
Again, PostgreSQL returns the value '2004-07-17', and it's of type "date". I think the closest you'll find in the documentation is this paragraph in Date/Time Input. (But this documents the SQL standard, not the syntactic sugar.)
Remember that any date or time literal input needs to be enclosed in single quotes, like text strings. Refer to Section 4.1.2.7 for more information. SQL requires the following syntax
type [ (p) ] 'value'
where p is an optional precision specification giving the number of fractional digits in the seconds field. Precision can be specified for time, timestamp, and interval types.
Also, the syntax for timestamps is similar.
select timestamp '2004-07-17 01:00:00'
Note that this won't work in PostgreSQL . . .
select timestamp('2004-07-17 01:00:00')
but this will.
select "timestamp"('2004-07-17 01:00:00')