che cos'è un dominio? "tuosito.it" è un dominio, che è a pagamento e che punta al tuo sito
che cos'è un hosting? è lo spazio web dove pubblicare il tuo sito, solitamente quando compri lo spazio web, ti vendono associato il dominio. Esistono degli spazi web gratutiti (www.altervista.org) dove il nome per raggingere il tuo sito è tipo pippo.altervista.org
a me cosa serve? per iniziare credo ti basti uno spazio web gratuito, poi appena hai preso un po di dimestichezza puoi comprare un dominio con spazioweb.

ho letto in internet che vengono offerti hosting con windows o con linux o con entrambi (che differenza c'è?) se utilizzi solo html, javascript e flash, non noterai differenze tra un hosting windows e uno linux. Diciamo che le differenze le noti quando inizi ad utilizzare linguaggi lato server, come ASP o PHP.

con caselle di posta-> se vuoi le caselle di posta del tipo info@tuonome.it devi comprare un dominio da un rivenditore che offra nell'offerta anche le caselle di posta, però fai attenzione che oltre le caselle di posta, sia compreso lo spazio web, altrimenti avrai solo le caselle di posta, ma non lo spazio web per pubblicare il tuo sito.

con dns-> meglio non mettere troppa carne al fuoco, sappi che se vuoi uno spazioweb con un dominio, puoi anche continuare a non sapere cosa sono (a limite se proprio sei interessato provo a spiegartelo)

con redirect -> comprare un dominio con redirect, significa che te compri il dominio tipo www.gino.it e poi imposti il redirect su un altro indirizzo tipo www.pino.it, quindi quando scrivi www.gino.it andrà automaticamente su www.pino.it (questo tipo di dominio non comprende spazio web)