Apache (o comunque un web server) è necessario... così come un DBMS (in questo caso MySQL)ed il modulo php per apache.
Per Windows e Linux esistono diversi pacchetti all-in-one (Apache-Php-MySQL) per installare il cosiddetto ambiente LAMP. Sono certo che ci sono pacchetti anche per OSX. Prova a cercare LAMP+OsX su Google.
Per quanto riguarda il db, non serve che lo crei prima... ci penserà Joomla in fase di installazione.
Tu devi installare MySQL (il DBMS) e indicare all'installer di Joomla i parametri per connettersi al server dbms (che avrai in locale) ed automaticamente creare il db in cui poi manterrai le tabelle del tuo sito.
Ovviamente se installi il LAMP tramite uno dei pacchetti all-in-one di cui parlavo prima con tutta probabilità non avrai necessità di installare separatamente MySQL perchè verrà installato col pacchetto.
Spero di essere stato chiaro ed utile,
ciao
PS
per la gestione di MySQL ti consiglio phpMyAdmin