Frase a) — O adjectivo veloz qualifica o grupo nominal «carro de João».
Frase b) — O adjectivo veloz não qualifica, mas, sim, restringe o grupo nominal «carro de
João» (o João tem vários carros; o que é veloz é que é bonito).
Frase c) — O adjectivo veloz qualifica o nome carro (por estar entre vírgulas, tem a função de aposto).
Frase d) — O adjectivo veloz pode, a meu ver, restringir o grupo nominal «o carro de João» [à semelhança da frase b)], ou apenas o nome João — (Há vários rapazes chamados João, e o que é veloz é que tem um carro bonito). Esta última leitura parece-me um pouco forçada, dado que se trata de um nome próprio.