Dúvida JAVAFX

Gente, decidi investir em JAVAFX e vi que era vantajoso o uso do CSS, mas pelo que entendi e estudei até agora, é possivel fazer quase tudo via JAVAFX sem o uso do CSS, dúvidas;
estou enganado?
qual vantagem do uso do CSS?
qual diferença de javaFx e javaFX2

Olá, no javaFX o css serve apenas para dar um visual diferente na aplicação, ou seja, para customizar os componentes, seu uso não é obrigatório.
Sobre FX e FX2 são a mesma coisa, a diferença é que o JavaFX 2 é compatível com o Java 7 e JavaFX 8 é compatível com Java 8, mas somente isso não são plataformas disntintas somente versões diferentes.

o que faço via CSS posso fazer direto no JAVAFX?

Não pode, não tudo, você pode adicionar estilos diretamente através de setStyle mas ele recebe uma string com o CSS. Mas isso não é uma boa prática e só lhe permite adicionar estilos pontuais como background etc, o ideal é separar a lógica da UI criando seus estilos em arquivos .css.