Isso ocorre porque o tipo de dados TIMESTAMP é mais preciso que DATE, portanto, quando você fornece o valor do parâmetro TIMESTAMP na condição da coluna DATE, o Oracle precisa converter todos os valores DATE em TIMESTAMP para fazer uma comparação (este é o uso de INTERNAL_FUNCTION acima) e, portanto, o índice deve estar completo digitalizado.