The BT module HC-6 or HC-5 is fully assembled that can connect directly to the two pins of the Arduino (no need for 3.3v) or divide circuit.
If, when the program starts, is expected to immediately send data through the BT, then you should use HC-5 (the master) and not HC-6).
Hardware tx/rx is faster, up to 115200 Bauds, SoftwareSerial max. 9600 Bauds.
Depend what you are making. I use Wifi and Bluetooth with 9600 Bauds and its ok.
For RX you must have 3-3.3V, you can divide with resistors.