This is a really good document that I believe will clarify most of your questions as well it will show you best practices and configuration,
https://www.juniper.net/documentation/en_US/junos/topics/task/configuration/virtual-chassis-ex4300-configuring.html
- Question 1: QFSP+ vs SFP+
The simplest way to interconnect EX3400 or EX4300 switches into a non-mixed EX3400 or EX4300 Virtual Chassis is to install the switches within 492 feet of one another and interconnect them into a Virtual Chassis by using the QSFP+ ports. For an EX3400 or EX4300 Virtual Chassis, if the member switches must be installed in locations that are more than 492 feet apart (such as at a different site or at a distant location within the same site), or if you are using the QSFP+ ports for another purpose, or for any EX2300 Virtual Chassis, you must configure SFP+ uplink module ports into VCPs.
- Question 2: Stacking cables,
They do not come with them as they are not dedicated VC cables, they are just regular tranceivers, either QSFP+ or SFP+, below you can find a list of all supporetd tranceivers for EX3400 that you an use as reference,
https://apps.juniper.net/home/EX3400/Hardware%20Compatibility?prd=EX3400
Personally I would go with QFSP+ as you may need good bandwith between the members, also it is recommneded to use pre-provisioned style of config (although you have the 2 styles listed in the document).
I belive all this info should help you not only with your 2 questions but also with the config when the time comes, if you have any other quetions do not hesitate to let us know, if this solves your questions you can mark this as solution.